<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>函数</title>
    <script>
        // for(var i=0;i<4;i++){
        //         console.log('Make China great again！！'+i);
        //     }
        // 1.声明，函数function
        function getInfo() {
            // for(var i=0;i<4;i++){
            //     alert('Make China great again！！'+i);
            // }
            
        }
        // 2.调用，函数名()
        getInfo();
        
        // 封装
        function getSum() {
            var sum = 0;
            for(var i=1;i<=5;i++){
                console.log(i)
                if(i ==3 ){
                    return;
                }
                sum += i;
            }
            console.log(sum)
        }
        getSum();

        // 获取出 等级为良（60--80）的学生，
        // var score = [40,50,70,57,82,0,4,92];
        // [44,75,70,57,82,0,4,92];
        // [44,75,70,57,82,50,64,92];
        // function getBS(){
        //     var betterStu = [];
        //     for (var index = 0; index < score.length; index++) {
        //        if(score[index] > 60 && score[index] < 80){
        //         betterStu[betterStu.length] = score[index];
        //        } 
        //     }
        //     console.log('数学良好的分数段是：');
        //     console.log(betterStu);
        // }
        // getBS();

        // 参数
        function play(name,box,thing){ // 声明参数时写的，为形参，占位符,多个参数,隔开
            console.log(name+'喜欢玩'+box+'和'+thing);
            
        }
        play('Lawyer Webber','桌球','喝水'); // 实参
        play('杨浦','羽毛球');
        play('将好奇','乒乓球');












        // function getBS(){
        //     var betterScore = [];
        //     for (var index = 0; index < score.length; index++) {
        //         if(score[index] > 60 && score[index] < 80){
        //             betterScore[betterScore.length] = score[index]
        //         }
                
        //     }
        //     console.log(betterScore)
        // }
        // console.log(getBS())   // undefined



        // 封装一个函数，用来计算成绩为良好的分数段,要变化的数据作为参数传进来
        // 定义变量，存储成绩
        var chinese = [40,50,70,57,82,0,4,92];
        var math = [44,75,70,57,82,0,4,92];
        var english = [44,75,70,57,82,50,64,92];
        var arr = [];
        function getBetterStu(subName,score){ // 复用，封装,形参
            arr = [];
            console.log(subName+'全部成绩是：'+score);
            for(var i=0;i<score.length;i++){ // 保留60--80
                if(score[i] > 60 && score[i] < 80){
                    arr[arr.length] = score[i];
                }
            }
            console.log(subName+'良好成绩是：'+arr);
            //return subName+'良好成绩是：'+arr;
        }
        //getBetterStu('语文',chinese); // 得到的会是return的值
        alert(getBetterStu('语文',chinese)); // 不return返回的事undefined

        // alert(getBetterStu('数学',math));
        // alert(getBetterStu('英语',english));


        function testBCR(){
            for(var i = 0;i<5;i++){
                console.log(i);
                if(i==3){
                    return;
                    //break;  // 结束当前整个循环
                    //continue;  // 结束本次循环，继续下一次循环
                }
                console.log('中国')
            }


            console.log(i)
        }
        testBCR();

        console.log('----------------')
        function getSum() {
            var sum = 0;
            for(var i=1;i<=5;i++){
                console.log(i)
                if(i ==3 ){
                    return;
                }
                sum += i;
            }
            console.log(sum)
        }
        getSum();

        getComputed(13,17,23);
        function getComputed(){
            // 当我不确定有多少参数的时候，通过arguments接受实参
            console.log(arguments);  // 伪数组
            for(var i=0;i<arguments.length;i++){
                console.log(arguments[i])
            }
        }
        // 命名函数既可以在前面调用，也可以在后面调用
        //getComputed(13,17,23);

        
        // 匿名（函数）表达式,先声明，在调用
        var fn = function(){
            console.log('中国好声音')
        }
        fn();


        /*
            请根据用户的输入数字，分别算出 +，-，*，/得出的结果
            要求，必须采用函数封装的思想
        */
    </script>
</head>
<body>
    
</body>
</html>